﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace MicroCloud.Utils
{
    /// <summary>
    /// 语言类型
    /// </summary>
    [Description("语言类型")]
    public enum LangType
    {
        /// <summary>
        /// ar_AE：阿拉伯语 Arabic
        /// </summary>
        [Display(Name = "لغة عربية", Description = "阿拉伯语 Arabic", Prompt = "ar_AE")]
        ar_AE = 10,
        /// <summary>
        /// az_AZ：阿塞拜疆语 Azerbaijani
        /// </summary>
        [Display(Name = "Azərbaycan dili", Description = "阿塞拜疆语 Azerbaijani", Prompt = "az_AZ")]
        az_AZ = 20,
        /// <summary>
        /// bg_BG：保加利亚语 Bulgarian
        /// </summary>
        [Display(Name = "Български език", Description = "保加利亚语 Bulgarian", Prompt = "bg_BG")]
        bg_BG = 30,
        /// <summary>
        /// bn_BD：孟加拉语 Bengali
        /// </summary>
        [Display(Name = "বাংলা", Description = "孟加拉语 Bengali", Prompt = "bn_BD")]
        bn_BD = 40,
        /// <summary>
        /// ca_CA：加泰罗尼亚语 Catalan
        /// </summary>
        [Display(Name = "Català", Description = "加泰罗尼亚语 Catalan", Prompt = "ca_CA")]
        ca_CA = 50,
        /// <summary>
        /// cs_CZ：捷克语 Czech
        /// </summary>
        [Display(Name = "Česko", Description = "捷克语 Czech", Prompt = "cs_CZ")]
        cs_CZ = 60,
        /// <summary>
        /// cy_GB：威尔士语 Welsh
        /// </summary>
        [Display(Name = "Cymru", Description = "威尔士语 Welsh", Prompt = "cy_GB")]
        cy_GB = 70,
        /// <summary>
        /// da_DK：丹麦语（丹麦）Danish (Denmark)
        /// </summary>
        [Display(Name = "Dansk", Description = "丹麦语（丹麦）Danish (Denmark)", Prompt = "da_DK")]
        da_DK = 80,
        /// <summary>
        /// de_DE：德语 German
        /// </summary>
        [Display(Name = "Deutsch", Description = "德语 German", Prompt = "de_DE")]
        de_DE = 90,
        /// <summary>
        /// dv_DV：迪维希语 Dhivehi
        /// </summary>
        [Display(Name = "ދިވެހިބަސް", Description = "迪维希语 Dhivehi", Prompt = "dv_DV")]
        dv_DV = 100,
        /// <summary>
        /// el_GR：希腊语 Greek
        /// </summary>
        [Display(Name = "Ελληνικά", Description = "希腊语 Greek", Prompt = "el_GR")]
        el_GR = 110,
        /// <summary>
        /// en_US：英语（美国）English (United States)
        /// </summary>
        [Display(Name = "English", Description = "英语（美国）English (United States)", Prompt = "en_US")]
        en_US = 120,
        /// <summary>
        /// en_GB：英语（英国）English (United Kingdom)
        /// </summary>
        [Display(Name = "English (Britain)", Description = "英语（英国）English (United Kingdom)", Prompt = "en_GB")]
        en_GB = 130,
        /// <summary>
        /// es_ES：西班牙语 Spanish
        /// </summary>
        [Display(Name = "Español", Description = "西班牙语 Spanish", Prompt = "es_ES")]
        es_ES = 140,
        /// <summary>
        /// et_EE：爱沙尼亚语 Estonian
        /// </summary>
        [Display(Name = "Eesti keel", Description = "爱沙尼亚语 Estonian", Prompt = "et_EE")]
        et_EE = 150,
        /// <summary>
        /// eu_ES：巴斯克语 Basque
        /// </summary>
        [Display(Name = "Euskera", Description = "巴斯克语 Basque", Prompt = "eu_ES")]
        eu_ES = 160,
        /// <summary>
        /// fa_IR：波斯语 Persian
        /// </summary>
        [Display(Name = "فارسی", Description = "波斯语 Persian", Prompt = "fa_IR")]
        fa_IR = 170,
        /// <summary>
        /// fi_FI：芬兰语（芬兰）Finnish (Finland)
        /// </summary>
        [Display(Name = "Suomi", Description = "芬兰语（芬兰）Finnish (Finland)", Prompt = "fi_FI")]
        fi_FI = 180,
        /// <summary>
        /// fr_FR：法语 French
        /// </summary>
        [Display(Name = "Français", Description = "法语 French", Prompt = "fr_FR")]
        fr_FR = 190,
        /// <summary>
        /// ga_IE：爱尔兰语 Irish
        /// </summary>
        [Display(Name = "Gaeilgenah Éireann", Description = "爱尔兰语 Irish", Prompt = "ga_IE")]
        ga_IE = 200,
        /// <summary>
        /// gl_ES：加利西亚语 Galician
        /// </summary>
        [Display(Name = "Galego", Description = "加利西亚语 Galician", Prompt = "gl_ES")]
        gl_ES = 210,
        /// <summary>
        /// he_IL：希伯来语（以色列）Hebrew (Israel)
        /// </summary>
        [Display(Name = "Hebrew (Israel)", Description = "希伯来语（以色列）Hebrew (Israel)", Prompt = "he_IL")]
        he_IL = 220,
        /// <summary>
        /// hi_IN：印地语 Hindi
        /// </summary>
        [Display(Name = "हिन्दी", Description = "印地语 Hindi", Prompt = "hi_IN")]
        hi_IN = 230,
        /// <summary>
        /// hr_HR：克罗地亚语 Croatian
        /// </summary>
        [Display(Name = "Hrvatski", Description = "克罗地亚语 Croatian", Prompt = "hr_HR")]
        hr_HR = 240,
        /// <summary>
        /// hu_HU：匈牙利语 Hungarian
        /// </summary>
        [Display(Name = "Magyar", Description = "匈牙利语 Hungarian", Prompt = "hu_HU")]
        hu_HU = 250,
        /// <summary>
        /// hy_AM：亚美尼亚语 Armenian
        /// </summary>
        [Display(Name = "Հայերեն", Description = "亚美尼亚语 Armenian", Prompt = "hy_AM")]
        hy_AM = 260,
        /// <summary>
        /// id_ID：印度尼西亚语 Indonesian
        /// </summary>
        [Display(Name = "Bahasa Indonesia", Description = "印度尼西亚语 Indonesian", Prompt = "id_ID")]
        id_ID = 270,
        /// <summary>
        /// is_IS：冰岛语 Icelandic
        /// </summary>
        [Display(Name = "íslenska", Description = "冰岛语 Icelandic", Prompt = "is_IS")]
        is_IS = 280,
        /// <summary>
        /// it_IT：意大利语 Italian
        /// </summary>
        [Display(Name = "Italiano", Description = "意大利语 Italian", Prompt = "it_IT")]
        it_IT = 290,
        /// <summary>
        /// ja_JP：日语 Japanese
        /// </summary>
        [Display(Name = "日本語", Description = "日语 Japanese", Prompt = "ja_JP")]
        ja_JP = 300,
        /// <summary>
        /// kab_DZ：卡拜尔语 Kabyle
        /// </summary>
        [Display(Name = "Taqbaylit", Description = "卡拜尔语 Kabyle", Prompt = "kab_DZ")]
        kab_DZ = 310,
        /// <summary>
        /// kk_KZ：哈萨克语 Kazakh
        /// </summary>
        [Display(Name = "Қазақ тілі", Description = "哈萨克语 Kazakh", Prompt = "kk_KZ")]
        kk_KZ = 320,
        /// <summary>
        /// ko_KR：朝鲜语（南韩）Korean
        /// </summary>
        [Display(Name = "한국어", Description = "朝鲜语（南韩）Korean", Prompt = "ko_KR")]
        ko_KR = 330,
        /// <summary>
        /// ckb_IR：库尔德语 Kurdish
        /// </summary>
        [Display(Name = "کوردیی ناوەندی", Description = "库尔德语 Kurdish", Prompt = "ckb_IR")]
        ckb_IR = 340,
        /// <summary>
        /// lt_LT：立陶宛语 Lithuanian
        /// </summary>
        [Display(Name = "lietuvių kalba", Description = "立陶宛语 Lithuanian", Prompt = "lt_LT")]
        lt_LT = 350,      
        /// <summary>
        /// lv_LV：拉脱维亚语 Latvian
        /// </summary>
        [Display(Name = "latviešu valoda", Description = "立陶宛语 Lithuanian", Prompt = "lv_LV")]
        lv_LV = 360,
        /// <summary>
        /// nb_NB：挪威博克马尔语 Norwegian Bokmal
        /// </summary>
        [Display(Name = "Bokmål", Description = "挪威博克马尔语 Norwegian Bokmal", Prompt = "nb_NB")]
        nb_NB = 370,
        /// <summary>
        /// nb_NO：挪威语（挪威）Norwegian (Norway)
        /// </summary>
        [Display(Name = "Norwegian", Description = "挪威语（挪威）Norwegian (Norway)", Prompt = "nb_NO")]
        nb_NO = 380,
        /// <summary>
        /// ne_NP：尼泊尔语 Nepali
        /// </summary>
        [Display(Name = "नेपाली", Description = "尼泊尔语 Nepali", Prompt = "ne_NP")]
        ne_NP = 390,
        /// <summary>
        /// nl_NL：荷兰语（荷兰）Dutch (Netherlands)
        /// </summary>
        [Display(Name = "Nederlands", Description = "荷兰语（荷兰）Dutch (Netherlands)", Prompt = "nl_NL")]
        nl_NL = 400,
        /// <summary>
        /// nl_BE：荷兰语（比利时）Dutch (Belgium)
        /// </summary>
        [Display(Name = "Nederlands België", Description = "荷兰语（比利时）Dutch (Belgium)", Prompt = "nl_BE")]
        nl_BE = 410,
        /// <summary>
        /// oc_OC：奥克语 Occitan
        /// </summary>
        [Display(Name = "Lenga d'òc", Description = "奥克语 Occitan", Prompt = "oc_OC")]
        oc_OC = 420,
        /// <summary>
        /// pl_PL：波兰语 Polish
        /// </summary>
        [Display(Name = "Polski", Description = "波兰语 Polish", Prompt = "pl_PL")]
        pl_PL = 430,
        /// <summary>
        /// pt_PT：葡萄牙语 Portuguese
        /// </summary>
        [Display(Name = "Português", Description = "葡萄牙语 Portuguese", Prompt = "pt_PT")]
        pt_PT = 440,
        /// <summary>
        /// pt_BR：葡萄牙语（巴西）Portuguese (Brazil)
        /// </summary>
        [Display(Name = "Português (Brasil)", Description = "葡萄牙语（巴西）Portuguese (Brazil)", Prompt = "pt_BR")]
        pt_BR = 450,
        /// <summary>
        /// ro_RO：罗马尼亚语 Romanian
        /// </summary>
        [Display(Name = "limba română", Description = "罗马尼亚语 Romanian", Prompt = "ro_RO")]
        ro_RO = 460,
        /// <summary>
        /// ru_RU：俄语 Russian
        /// </summary>
        [Display(Name = "русский язык", Description = "俄语 Russian", Prompt = "ru_RU")]
        ru_RU = 470,
        /// <summary>
        /// sk_SK：斯洛伐克语 Slovak
        /// </summary>
        [Display(Name = "Slovenská", Description = "斯洛伐克语 Slovak", Prompt = "sk_SK")]
        sk_SK = 480,
        /// <summary>
        /// sl_SL：斯洛文尼亚语 Slovenian
        /// </summary>
        [Display(Name = "slovenski jezik", Description = "斯洛文尼亚语 Slovenian", Prompt = "sl_SL")]
        sl_SL = 490,
        /// <summary>
        /// sq_AL：阿尔巴尼亚语 Albanian
        /// </summary>
        [Display(Name = "albanian", Description = "阿尔巴尼亚语 Albanian", Prompt = "sq_AL")]
        sq_AL = 500,
        /// <summary>
        /// sr_cyrl_RS：塞尔维亚语（西里尔文） Serbian
        /// </summary>
        [Display(Name = "Cрпски", Description = "塞尔维亚语（西里尔文） Serbian", Prompt = "sr_cyrl_RS")]
        sr_cyrl_RS = 510,
        /// <summary>
        /// sv_SE：瑞典语 Swedish
        /// </summary>
        [Display(Name = "Svenska", Description = "瑞典语 Swedish", Prompt = "sv_SE")]
        sv_SE = 520,
        /// <summary>
        /// ta_IN：泰米尔语 Tamil
        /// </summary>
        [Display(Name = "தமிழ்", Description = "泰米尔语 Tamil", Prompt = "ta_IN")]
        ta_IN = 530,
        /// <summary>
        /// tg_TJ：塔吉克语 Tajik
        /// </summary>
        [Display(Name = "Точики", Description = "塔吉克语 Tajik", Prompt = "tg_TJ")]
        tg_TJ = 540,
        /// <summary>
        /// th_TH：泰语 Thai
        /// </summary>
        [Display(Name = "ภาษาไทย", Description = "泰语 Thai", Prompt = "th_TH")]
        th_TH = 550,
        /// <summary>
        /// tr_TR：土耳其语 Turkish
        /// </summary>
        [Display(Name = "Türkçe", Description = "土耳其语 Turkish", Prompt = "tr_TR")]
        tr_TR = 560,
        /// <summary>
        /// ug_CN：维吾尔语 Uyghur
        /// </summary>
        [Display(Name = "ئۇيغۇر تىلى", Description = "维吾尔语 Uyghur", Prompt = "ug_CN")]
        ug_CN = 570,
        /// <summary>
        /// uk_UK：乌克兰语 Ukrainian
        /// </summary>
        [Display(Name = "Українська Мова", Description = "乌克兰语 Ukrainian", Prompt = "uk_UK")]
        uk_UK = 580,
        /// <summary>
        /// vi_VN：越南语 Vietnamese
        /// </summary>
        [Display(Name = "Việt", Description = "越南语 Vietnamese", Prompt = "vi_VN")]
        vi_VN = 590,
        /// <summary>
        /// zh_CN：简体中文 Chinese
        /// </summary>
        [Display(Name = "简体中文", Description = "简体中文 Chinese", Prompt = "zh_CN")]
        zh_CN = 600,
        /// <summary>
        /// zh_TW：繁体中文（台湾）Traditional Chinese (Tai Wan)
        /// </summary>
        [Display(Name = "繁體中文", Description = "繁体中文（台湾）Traditional Chinese (Tai Wan)", Prompt = "zh_TW")]
        zh_TW = 610

    }
}